import os
import win32com.client

def word_to_pdf_doc(word_path, pdf_path):
    """处理 .doc 文件和 .docx 文件的转换，保留格式"""
    word = win32com.client.Dispatch("Word.Application")
    word.Visible = False  # 不显示 Word 应用界面
    doc = word.Documents.Open(word_path)

    # 保存为 PDF 格式
    doc.SaveAs(pdf_path, FileFormat=17)  # 17表示保存为 PDF
    doc.Close()

def convert_files_in_folder(folder_path):
    # 创建输出文件夹
    after_folder = os.path.join(folder_path, 'after')
    if not os.path.exists(after_folder):
        os.makedirs(after_folder)

    # 获取文件夹中的所有 Word 文件
    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path, filename)
        if filename.endswith(".docx") or filename.endswith(".doc"):
            pdf_filename = filename.replace(".docx", ".pdf").replace(".doc", ".pdf")
            pdf_path = os.path.join(after_folder, pdf_filename)

            # 转换 .doc 或 .docx 文件
            print(f"正在转换 {filename}...")
            word_to_pdf_doc(file_path, pdf_path)

    print("所有文件转换完成！")
